set -- in shell script

set은 전역, 지역 변수 모두를 출력하는데 사용하거나
set -e: 각 명령마다 리턴 값을 체크하고, 0인 아닌 경우 자동 종료
set -x: 명령을 실행하기 앞서서 명령을 출력해준다(디버깅할 때 사용)

위와 같이 bash 시스템 자체를 설정하는데 사용된다.
set -- $(getopt -q ab:cd "$@")
set -- 뒤에 나오는 옵션 매개변수로 커맨드라인 매개변수를 대체하라고 지시한다.